const cultureSchemeManage = resolve =>
    require(['common/src/views/culture/culturescheme/cultureSchemeManage'], resolve);
const cultureSchemeExamine = resolve =>
    require(['common/src/views/culture/culturescheme/cultureSchemeExamine'], resolve);
const cultureSchemeDetail = resolve =>
    require(['common/src/views/culture/culturescheme/cultureSchemeDetail'], resolve);
const CultureSchemeRule = resolve =>
    require(['common/src/views/culture/culturerule/CultureSchemeRule'], resolve);
const CultureSchemeTemplates = resolve =>
    require(['common/src/views/culture/culturerule/CultureSchemeTemplates'], resolve);
const courseCategoryManage = resolve =>
    require(['common/src/views/culture/courses/courseCategoryManage'], resolve);
const CultureSchemeAuthority = resolve =>
    require([
        'common/src/views/culture/cultureauthority/CultureSchemeAuthority'
    ], resolve);
const cultureTemplateManage = resolve =>
    require(['common/src/views/culture/culturetemplate/cultureTemplateManage'], resolve);
const cultureTemplateDetail = resolve =>
    require(['common/src/views/culture/culturetemplate/cultureTemplateDetail'], resolve);
const cultureTemplateView = resolve =>
    require(['common/src/views/culture/culturetemplate/cultureTemplateView'], resolve);
const cultureBinding = resolve =>
    require(['common/src/views/culture/cultureBinding/cultureBinding'], resolve);
const myCultureScheme = resolve =>
    require(['common/src/views/culture/myculture/myCultureScheme'], resolve);
const myCourse = resolve =>
    require(['common/src/views/culture/myculture/myCourse'], resolve);
const foreignCourse = resolve =>
    require(['common/src/views/culture/plan/foreignCourse'], resolve);
const personalPlanManage = resolve =>
    require(['common/src/views/culture/plan/personalPlanManage'], resolve);
const personalPlanDetail = resolve =>
    require(['common/src/views/culture/plan/personalPlanDetail'], resolve);
const cultureScoreStatistics = resolve =>
    require(['common/src/views/culture/plan/cultureScoreStatistics'], resolve);
const approveList = resolve =>
    require(['common/src/views/culture/plan/approveList'], resolve);
const approveDetail = resolve =>
    require(['common/src/views/culture/plan/approveDetail'], resolve);
const culturePlanSetting = resolve =>
  require(["common/src/views/culture/plan/culturePlanSetting"], resolve);
const queryCultureScheme = resolve =>
    require(['common/src/views/culture/culturescheme/queryCultureScheme'], resolve);
const permission = resolve =>
    require(['common/src/views/culture/plan/permission'], resolve);
const chooseCourseStatistics = resolve =>
    require(['common/src/views/culture/plan/chooseCourseStatistics'], resolve);
const exceptionSetting = resolve =>
    require(['common/src/views/culture/culturescheme/exceptionSetting'], resolve);
const cultureSchemePreview = resolve =>
    require(['common/src/views/culture/culturescheme/cultureSchemePreview'], resolve);
const BatchChangeCultureScheme = resolve =>
    require([
        'common/src/views/culture/culturescheme/BatchChangeCultureScheme'
    ], resolve);
const BatchChangePlan = resolve =>
    require(['common/src/views/culture/plan/BatchChangePlan'], resolve);
const ChooseCourseForCrossFaulty = resolve =>
    require(['common/src/views/culture/plan/ChooseCourseForCrossFaulty'], resolve);
const layout = resolve => require(['common/src/views/layout'], resolve);
const categoryProfession = resolve =>
    require(['common/src/views/culture/culturescheme/categoryProfession'], resolve);
const cultureBindingLog = resolve =>
    require(['common/src/views/culture/cultureBinding/cultureBindingLog'], resolve);
const cultureShcemeSetting = resolve =>
    require(['common/src/views/culture/culturescheme/cultureShcemeSetting'], resolve);
const bclCourseCategoryManage = resolve =>
    require(['common/src/views/culture/bachelor/bclCourseCategoryManage'], resolve);
const bclCultureTemplateManage = resolve =>
    require(['common/src/views/culture/bachelor/bclCultureTemplateManage'], resolve);
const bclCultureSchemeTemplates = resolve =>
    require(['common/src/views/culture/bachelor/bclCultureSchemeTemplates'], resolve);
const bclCultureSchemeManage = resolve =>
    require(['common/src/views/culture/bachelor/bclCultureSchemeManage'], resolve);
const bclBatchChangeCultureScheme = resolve =>
    require(['common/src/views/culture/bachelor/bclBatchChangeCultureScheme'], resolve);
const bclTeacherRollCheck = resolve =>
    require(['common/src/views/culture/bachelor/bclTeacherRollCheck'], resolve);
const bclOptionalCourse = resolve =>
    require(['common/src/views/culture/bachelor/bclOptionalCourse'], resolve);
const bclCourseParameterSetting = resolve =>
    require(['common/src/views/culture/bachelor/bclCourseParameterSetting'], resolve);
const bclCourseMaintenance = resolve =>
    require(['common/src/views/culture/bachelor/bclCourseMaintenance'], resolve);
const bclCultureSchemeRule = resolve =>
    require(['common/src/views/culture/bachelor/bclCultureSchemeRule'], resolve);
const bclCultureShcemeSetting = resolve =>
    require(['common/src/views/culture/bachelor/bclCultureShcemeSetting'], resolve);
const bclQueryCultureScheme = resolve =>
    require(['common/src/views/culture/bachelor/bclQueryCultureScheme'], resolve);
const bclExceptionSetting = resolve =>
    require(['common/src/views/culture/bachelor/exceptionSetting'], resolve);
const myBclCultureScheme = resolve =>
    require(['common/src/views/culture/bachelor/myBclCultureScheme'], resolve);
const bclCultureTemplateDetail = resolve =>
    require(['common/src/views/culture/bachelor/bclCultureTemplateDetail'], resolve);
const bclCultureTemplateView = resolve =>
    require(['common/src/views/culture/bachelor/bclCultureTemplateView'], resolve);
const bclCultureSchemeDetail = resolve =>
    require(['common/src/views/culture/bachelor/bclCultureSchemeDetail'], resolve);
const lectureInformation = resolve =>
require(['common/src/views/culture/lectureInformation/lectureInformation'], resolve);    
const pyAssessmentMethodDetection = resolve => require(['common/src/views/culture/assessmentMethod/index'], resolve);   
const pyAssessmentMethodDetail = resolve => require(['common/src/views/culture/assessmentMethod/detail'], resolve);   
const culture = {
  path: "/culture",
  name: "culture",
  component: layout,
  children: [
    {
      path: "/cultureSchemeManage",
      name: "cultureSchemeManage",
      component: cultureSchemeManage
      // meta: {
      //     nokeepalive: true
      // }
    },
    {
      path: "/bclCultureSchemeManage",
      name: "bclCultureSchemeManage",
      component: bclCultureSchemeManage,
      // meta: {
      //   nokeepalive: true
      // }
    },
    {
      path: "/cultureSchemeExamine",
      name: "cultureSchemeExamine",
      component: cultureSchemeExamine
    },
    {
      path: "/cultureSchemeDetail/:id/:projId",
      // path: '/cultureSchemeDetail/:id(\\d+)',
      name: "cultureSchemeDetail",
      component: cultureSchemeDetail,
      meta: {
        nokeepalive: true
      }
    },
    {
      path: "/bclCultureSchemeDetail",
      name: "bclCultureSchemeDetail",
      component: bclCultureSchemeDetail,
      meta: {
        nokeepalive: true
      }
    },
    {
      path: "/cultureBinding",
      name: "cultureBinding",
      component: cultureBinding
    },
    {
      path: "/cultureBindingLog",
      name: "cultureBindingLog",
      component: cultureBindingLog,
      meta: {
        nokeepalive: true
      }
    },
    {
      path: "/myCultureScheme",
      name: "myCultureScheme",
      component: myCultureScheme
    },
    {
      path: "/myBclCultureScheme",
      name: "myBclCultureScheme",
      component: myBclCultureScheme
    },
    {
      path: "/myCourse",
      name: "myCourse",
      component: myCourse
    },
    {
      path: "/cultureSchemeTemplates",
      name: "cultureSchemeTemplates",
      component: CultureSchemeTemplates
    },
    {
      path: "/bclCultureSchemeTemplates",
      name: "bclCultureSchemeTemplates",
      component: bclCultureSchemeTemplates,
      // meta: {
      //   nokeepalive: true
      // }
    },
    {
      path: "/cultureSchemeRule",
      name: "cultureSchemeRule",
      component: CultureSchemeRule,
      meta: {
        nokeepalive: true
      }
    },
    {
      path: "/bclCultureSchemeRule",
      name: "bclCultureSchemeRule",
      component: bclCultureSchemeRule,
      meta: {
        nokeepalive: true
      }
    },
    {
      path: "/cultureSchemeAuthority",
      name: "cultureSchemeAuthority",
      component: CultureSchemeAuthority
    },
    {
      path: "/courseCategoryManage",
      name: "courseCategoryManage",
      component: courseCategoryManage
    },
    {
      path: "/bclCourseCategoryManage",
      name: "bclCourseCategoryManage",
      component: bclCourseCategoryManage
    },
    {
      path: "/bclCultureTemplateManage",
      name: "bclCultureTemplateManage",
      component: bclCultureTemplateManage,
      // meta: {
      //   nokeepalive: true
      // }
    },
    {
      path: "/bclOptionalCourse",
      name: "bclOptionalCourse",
      component: bclOptionalCourse,
      meta: {
        nokeepalive: true
      }
      // children:[
      //     {
      //         path: '/bclOptionalCourse',
      //         name: 'bclOptionalCourse',
      //         component: bclOptionalCourse
      //     }
      // ]
    },
    {
      path: "/bclCourseParameterSetting",
      name: "bclCourseParameterSetting",
      component: bclCourseParameterSetting,
      meta: {
        nokeepalive: true
      }
    },
    {
      path: "/bclCourseMaintenance",
      name: "bclCourseMaintenance",
      component: bclCourseMaintenance,
      meta: {
        nokeepalive: true
      }
    },
    {
      path: "/cultureTemplateManage",
      name: "cultureTemplateManage",
      component: cultureTemplateManage
      // meta: {
      //     nokeepalive: true
      // }
    },
    {
      path: "/cultureTemplateDetail/:projId/:id?",
      name: "cultureTemplateDetailEdit",
      component: cultureTemplateDetail,
      meta: {
        nokeepalive: true
      }
    },
    {
      path: "/bclCultureTemplateDetail/:projId/:id?",
      name: "bclCultureTemplateDetail",
      component: bclCultureTemplateDetail,
      meta: {
        nokeepalive: true
      }
    },
    {
      path: "/cultureTemplateView",
      name: "cultureTemplateView",
      component: cultureTemplateView,
      meta: {
        nokeepalive: true
      }
    },
    {
      path: "/bclCultureTemplateView",
      name: "bclCultureTemplateView",
      component: bclCultureTemplateView,
      meta: {
        nokeepalive: true
      }
    },
    {
      path: "/foreignCourse",
      name: "foreignCourse",
      component: foreignCourse
    },
    {
      path: "/personalPlanManage",
      name: "personalPlanManage",
      component: personalPlanManage
      // meta: {
      //     nokeepalive: true
      // }
    },
    {
      path: "/personalPlanDetail/:id?",
      // path: '/personalPlanDetail',
      name: "personalPlanDetail",
      component: personalPlanDetail,
      meta: {
        nokeepalive: true
      }
    },
    {
      path: "/scoreStatistics",
      name: "cultureScoreStatistics",
      component: cultureScoreStatistics,
      meta: {
        nokeepalive: true
      }
    },
    {
      path: "/queryCultureScheme",
      name: "queryCultureScheme",
      component: queryCultureScheme
    },
    {
      path: "/bclQueryCultureScheme",
      name: "bclQueryCultureScheme",
      component: bclQueryCultureScheme
    },
    {
      path: "/culturePlanApprove",
      name: "approveList",
      component: approveList,
      meta: {
        nokeepalive: true
      }
    },
    {
      path: "/approveDetail",
      name: "approveDetail",
      component: approveDetail,
      meta: {
        nokeepalive: true
      }
    },
    {
      path: "/culturePlanSetting",
      name: "culturePlanSetting",
      component: culturePlanSetting
    },
    {
      path: "/culturePlanPermission",
      name: "permission",
      component: permission
    },
    {
      path: "/chooseCourseStatistics",
      name: "chooseCourseStatistics",
      component: chooseCourseStatistics
    },
    {
      path: "/exceptionSetting",
      name: "exceptionSetting",
      component: exceptionSetting
    },
    {
      // path: '/cultureSchemePreview/:projId(\\d+)',
      path: "/cultureSchemePreview/",
      name: "cultureSchemePreview",
      component: cultureSchemePreview,
      meta: {
        nokeepalive: true
      }
    },
    {
      path: "/batchChangeCultureScheme",
      name: "batchChangeCultureScheme",
      component: BatchChangeCultureScheme
    },
    {
      path: "/bclBatchChangeCultureScheme",
      name: "bclBatchChangeCultureScheme",
      component: bclBatchChangeCultureScheme
    },
    {
      path: "/bclTeacherRollCheck",
      name: "bclTeacherRollCheck",
      component: bclTeacherRollCheck
      // meta: {
      //     nokeepalive: true
      // }
    },
    {
      path: "/chooseCourseForCrossFaulty",
      name: "chooseCourseForCrossFaulty",
      component: ChooseCourseForCrossFaulty
    },
    {
      path: "/batchChangePlan",
      name: "batchChangePlan",
      component: BatchChangePlan
    },
    {
      path: "/categoryProfession",
      name: "categoryProfession",
      component: categoryProfession
    },
    {
      path: "/cultureShcemeSetting",
      name: "cultureShcemeSetting",
      component: cultureShcemeSetting
    },
    {
      path: "/bclCultureShcemeSetting",
      name: "bclCultureShcemeSetting",
      component: bclCultureShcemeSetting
    },
    {
      path: "/bclExceptionSetting",
      name: "bclExceptionSetting",
      component: bclExceptionSetting
    },
    {
        path: '/lectureInformation',
        name: 'lectureInformation',     
        component: lectureInformation
    },
    {
      path: "/pyAssessmentMethodDetection",
      name: "pyAssessmentMethodDetection",
      component: pyAssessmentMethodDetection,
      // meta: {
      //   nokeepalive: true
      // }
    },
    {
      path: "/pyAssessmentMethodDetail",
      name: "pyAssessmentMethodDetail",
      component: pyAssessmentMethodDetail,
      meta: {
        nokeepalive: true
      }
    }
  ]
};

export default culture;
